/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: mirac
 * Date: 2025-08-01
 * Time: 22:57
 */
public class Solution {
        public int removeElement(int[] nums, int val) {
            //定义一个慢指针和一个快指针，它们初始都指向数组的起始位置
            int slow = 0;
            int fast = 0;
            /*快指针用于遍历数组，但遇到不等于val的值时，将val放入slow的
                    位置，然后slow++，遇到等于val的，则不必理会。*/
            for (fast = 0; fast < nums.length; fast++) {
                if (nums[fast] != val) {
                    nums[slow] = nums[fast];
                    slow++;
                }
            }
            return slow;  //slow的值就是新数组的长度！
        }

}
